package cgd;

import cdp.Produto;
import cdp.Relatorio;
import java.util.List;
import javax.persistence.Query;

public class RelatorioDao extends DaoJpa<Relatorio> {

    private static RelatorioDao instance = null;

    public static RelatorioDao getInstance() {
        if (instance == null) {
            instance = new RelatorioDao();
        }
        return instance;
    }

    public Relatorio consultarPorProduto(Produto produto) throws Exception {
        try {
            Query q = em.createQuery("SELECT t FROM Relatorio t WHERE t.produto.id = " + produto.getId());
            if (!q.getResultList().isEmpty()) {
                return (Relatorio) q.getResultList().get(0);
            } else {
                return null;
            }
        } catch (Exception ex) {
            throw ex;
        }
    }

    public List<Relatorio> obterTodos() throws Exception {
        return buscar(new Relatorio());
    }
}
